# while 循环
"""
1、要有循环变量
2、要有退出循环的条件
"""
# i = 0
# while i<=5: # 当i小于等于5的时候，开始循环
#     print(f"这个是第{i}次的循环")
#     i+=1  # 循环条件
"""
第一次循环：这个是第0次的循环
第二次循环：这个是第1次的循环
第三次循环：这个是第2次的循环
第四次循环：这个是第3次的循环
第五次循环：这个是第4次的循环
第六次循环：这个是第5次的循环
第七次循环：？ 因为i已经大于5了
    
当while循环不再满足表达式的时候，就会退出循环了
"""

# for 循环
# for i in range(3):
#     """
#     0
#     1
#     2
#     """
#     print(i)
# for i in range(1,10,2):
#     """
#     1
#     3
#     5
#     7
#     9
#     """
#     print(i)

"""
for :循环的关键字
i：循环变量
in ：循环哪里的内容
range(3)：这个是一个序列，[start,end,step]
                        start:从哪里开始（默认不写，是从0开始）
                        end：到哪里结束（注意：最后一个数字是走不到的），比如写的是3，那么最终就会走到3-1
                        step：步进，隔多少个开始执行
"""

# 循环的一些实际用法
list1 = [11,22,33]
# 可以通过whlie循环遍历访问每一个列表元素
"""
i = 0
while i<len(list1): # len：获取列表的长度
    print(list1[i])
    i+=1
# 第一次循环：list1[i]，i就是0吧，list1[0] 会是11
# 第二次循环：list1[i]，i就是1吧, list1[1] 会是22
# 第三次循环：list1[i]，i就是2吧，list1[2] 会是33
"""
# 通过for循环遍历访问每一个元素
list2 = [11,22,33]
"""
for i in list2: # 这样子的话，遍历访问的是每一个列表成员
    print(i)
    """
"""
11
22
33
"""
# 通过for循环遍历访问每一个元素（通过索引）
for i in range(len(list2)):
    """
    第一次循环：list2[i]，i会是0，list2[0]，11
    第二次循环：list2[i]，i会是1，list2[1]，22
    第三次循环：list2[i]，i会是2，list2[2]，33
    """
    print(list2[i])

"""
循环遍历访问，适用于那些数据类型呢？
1、列表
2、字符串
3、集合
4、字典（根据key遍历、根据value遍历、根据key和value遍历）
"""
dict1 = {"name":"suki","age":19,"address":"辽宁沈阳"}
# ===================遍历字典一：通过key遍历===================
"""
for i in dict1.keys():
    print(i)
"""
"""
第一次循环遍历：name
第二次循环遍历：age
第三次循环遍历：address
"""
# ===================遍历字典二：通过value遍历===================
dict2 = {"name":"suki","age":19,"address":"辽宁沈阳"}
"""
for value in dict2.values():
    print(value)
    """
"""
第一次循环：value是suki
第二次循环：value是19
第三次循环：value是辽宁沈阳
"""
# ===================遍历字典三：遍历访问key和value===================
dict3 = {"name":"suki","age":19,"address":"辽宁沈阳"}
for key,value in dict3.items():
    print(key,value)
"""
第一次循环：key=name，value=suki   打印结果  name suki
第二次循环：key=age，value=19   打印结果  age 19
第三次循环：key=address，value=辽宁沈阳   打印结果  address 辽宁沈阳
"""
"""
字典的内置方法：
dict.items()：返回的是一个元组
"""
info = {"name":"张三","age":19}
print(info.items()) # dict_items([('name', '张三'), ('age', 19)])
"""
字典的内置方法：
dict.keys()：返回的是一个列表，字典的所有keys值
"""
print(info.keys()) # dict_keys(['name','age'])





